<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>翻转导航栏</title>
    <!-- 总结
   1. 首先把所有的盒子够写在小li 里面，在小li里面，添加基底盒子box，在box里面写上 前面和下面的盒子
   2. 然后用定位把两个盒子定位到box盒子里面（子绝父相），
   3. 把底部bottom盒子先移动到font盒子的下面，再旋转-90°；
        原因是 两个平面盒子垂直交叉是在两个盒子的中心线上，所以要把bottom盒子先移动到下面，
        旋转-90°是为了让字体在鼠标经过翻转回来的时候是正的而不是反的
   4. 最后再把font盒子往前移动自身距离的一半，就可以和bottom盒子的外边沿是垂直摆放的
      原因  旋转是围绕中心轴旋转的，移动font 中心轴是在拼成的立方体里面，旋转起来美观-->
    <style>
        ul li {
            float: left;
            position: relative;
            width: 100px;
            height: 30px;
            list-style: none;
            perspective: 100px;
            margin: 10px;
          

        }

        li .box {
            width: 100%;
            height: 100%;
            transform-style: preserve-3d;
            transition: all .6s;
        }

        .box:hover {
            transform: rotateX(90deg);
        }

        .box .font, .bottom {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            text-align: center;
            line-height: 30px;
            font-size: 12px;
            color: white;
        }

        .box .font {
            background-color: pink;
            z-index: 1;
            transform: translate3d(0, 0, 15px);/* 将font盒子向前移动*/
        }

        .box .bottom {
            background-color: powderblue;
            transform: translateY(50%) rotateX(-90deg);/* 将bottom盒子先向下移动自身距离的一半，在向下翻转90°*/

        }
    </style>
</head>
<body>
<ul>
    <li>
        <div class="box">
            <div class="font">道阻且长</div>
            <div class="bottom">行则将至</div>
        </div>
    </li>
    <li>
        <div class="box">
            <div class="font">道阻且长</div>
            <div class="bottom">行则将至</div>
        </div>
    </li>
    <li>
        <div class="box">
            <div class="font">道阻且长</div>
            <div class="bottom">行则将至</div>
        </div>
    </li>
    <li>
        <div class="box">
            <div class="font">道阻且长</div>
            <div class="bottom">行则将至</div>
        </div>
    </li>
    <li>
        <div class="box">
            <div class="font">道阻且长</div>
            <div class="bottom">行则将至</div>
        </div>
    </li>
</ul>
</body>
</html>